#ifndef UI_CONTROLS_H
#define UI_CONTROLS_H

#include <stdbool.h>
#include "lvgl.h"

typedef void (*ui_control_cb_t)(const char *target, bool state);

/* 初始化（在 LVGL 初始化后调用） */
void ui_controls_init(lv_obj_t *parent);

/* 外部可以用这些接口更新 UI 状态（例如收到硬件状态后） */
void ui_controls_set_pump(bool on);
void ui_controls_set_light(bool on);
void ui_controls_set_fan(bool on);

/* 注册回调：UI 内部状态改变时会调用（在 UI 线程） */
void ui_controls_register_callback(ui_control_cb_t cb);

#endif // UI_CONTROLS_H